package com.smart.campus.school.domain;

import java.util.Date;
import java.util.List;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.smart.campus.common.annotation.Excel;
import com.smart.campus.common.core.domain.BaseEntity;

/**
 * 学生请假申请对象 sc_apply_list
 * 
 * @author Zhihe.Li
 * @date 2020-06-15
 */
@Data
public class ApplyList extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 学校id */
    @Excel(name = "学校id")
    private Long schoolId;

    /** 学生id */
    @Excel(name = "学生id")
    private Long studentId;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String studentName;

    /** 审批人id 逗号分隔 */
    @Excel(name = "审批人id 逗号分隔")
    private String approverIds;

    /** 年级id */
    @Excel(name = "年级id")
    private Long gradeId;

    /** 年级名称 */
    @Excel(name = "年级名称")
    private String gradeName;

    /** 班级id */
    @Excel(name = "班级id")
    private Long classId;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String className;

    /** 申请类型  1事假 2病假 3休学 */
    @Excel(name = "申请类型  1事假 2病假 3休学")
    private Integer type;

    /** 申请状态  1审批中 2审批通过 3审批拒绝 */
    @Excel(name = "申请状态  1审批中 2审批通过 3审批拒绝")
    private Integer status;

    /** 开始时间 */
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginTime;

    /** 结束时间 */
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 原因 */
    @Excel(name = "原因")
    private String reason;
    /**
     * 审批人名称 逗号分隔
     */
    private String approverNames;
    /**
     * 审批记录
     */
    private List<ApproveList> approveListList;

}
